#!/usr/bin/env python
"""
测试刷新按钮功能
"""
import os
import sys
import django

# 设置Django环境
sys.path.append('.')
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'travel_plan.settings')
django.setup()

from apps.attractions.models import Attraction

def test_refresh_logic():
    print("=" * 50)
    print("验证刷新按钮逻辑")
    print("=" * 50)

    # 检查数据库状态
    total = Attraction.objects.count()
    print(f"当前景点总数: {total}")

    # 检查前几页的数据
    page_size = 12

    print("\n各页景点数量:")
    for page in range(1, 5):
        start = (page - 1) * page_size
        end = page * page_size
        count = Attraction.objects.all()[start:end].count()
        print(f"第{page}页: {count}个景点")

        if count > 0:
            first_attraction = Attraction.objects.all()[start:start+1].first()
            print(f"  第一个景点: {first_attraction.name}")

    print("\n刷新按钮逻辑:")
    print("✓ 点击刷新后会重置到第1页")
    print("✓ 调用fetchAttractions()获取最新数据")
    print("✓ 分页大小为12个/页")

    print("\n预期行为:")
    print("- 无论当前在哪一页，刷新后都回到第1页")
    print("- 显示最新的景点数据")
    print("- 如果数据有变化，会反映在界面上")

    print("\n测试完成！")

if __name__ == '__main__':
    test_refresh_logic()
